/*
 * Copyright 2017-8-30 13:56:25 The JA-SIG Collaborative. All rights reserved.
 * distributed with thi file and available online at
 */
package com.lap.scp.admin.core;

import java.util.List;

import com.lap.scd.commons.core.exception.ManagerException;
import com.lap.scd.commons.page.Page;
import com.lap.scp.admin.domain.ResourcesDO;
import com.lap.scp.admin.query.ResourcesQueryDO;

/**
 * <pre>
 * 资源业务管理
 * </pre>
 * 
 * @author 系统自动生成 Exp
 * @Date 2017-8-30 13:56:25
 * @since 1.0
 */
public interface ResourcesManager {

	/**
	 * 根据PID统计资源信息
	 * 
	 * @param resourcesQueryDO
	 * @return 行数
	 */
	int countByPid(int pid) throws ManagerException;

	/**
	 * 根据ID删除数据信息
	 * 
	 * @param resourcesId
	 * @return 改变数量
	 */
	int deleteById(int resourcesId) throws ManagerException;

	/**
	 * 新增
	 *
	 * @param resourcesDO
	 */
	void insertResources(ResourcesDO resourcesDO) throws ManagerException;

	/**
	 * 根据ID查询数据信息
	 *
	 * @param resourcesId
	 * @return ResourcesDO
	 */
	ResourcesDO queryById(int resourcesId) throws ManagerException;

	/**
	 * 分页查询数据信息
	 *
	 * @param page
	 * @param queryDO
	 * @return 数据集合
	 */
	List<ResourcesDO> queryPage(Page page, ResourcesQueryDO queryDO) throws ManagerException;

	/**
	 * 根据ID修改
	 *
	 * @param resourcesDO
	 * @return
	 */
	int updateResources(ResourcesDO resourcesDO) throws ManagerException;

	/**
	 * 根据条件查询资源数据
	 *
	 * @param queryDO
	 * @return 数据集合
	 */
	List<ResourcesDO> queryList(ResourcesQueryDO queryDO) throws ManagerException;

	/**
	 * 根据角色ID集合查询资源集合
	 * 
	 * @param roleList
	 * @return
	 * @throws ManagerException
	 */
	List<String> queryByUserId(int userId) throws ManagerException;

	/**
	 * 查询所有的path集合
	 * 
	 * @return
	 * @throws ManagerException
	 */
	List<String> queryUrlList() throws ManagerException;

}
